<?php
namespace App\Util;

/**
 * 时间助手
 * @author sherlock.wooton <i@wutong.me>
 * @date 15/12/31 20:46
 */
class TimeHelper {

    /**
     * 一个月秒数(30天)
     */
    const ONE_MONTH = 2592000;

    /**
     * 一个星期秒数
     */
    const ONE_WEEK = 604800;

    /**
     * 一天秒数
     */
    const ONE_DAY = 86400;

    /**
     * 一小时秒数
     */
    const ONE_HOUR = 3600;

    /**
     * 一分钟秒数
     */
    const ONE_MINUTE = 60;

    /**
     * 格式化为日期, 如: 2015-08-13
     * @author sherlock.wooton
     * @date 2016/1/17 23:44
     * @param int $timestamp 时间戳
     * @return bool|string
     */
    public static function formatDate($timestamp){
        $format='Y-m-d';
        return date($format, $timestamp);
    }

    /**
     * 格式化为时间, 如: 12:22:10
     * @author sherlock.wooton
     * @date 2016/1/17 23:45
     * @param int $timestamp 时间戳
     * @return bool|string
     */
    public static function formatTime($timestamp){
        $format='H:i:s';
        return date($format, $timestamp);
    }

    /**
     * 格式化为日期时间, 如: 2015-08-13 12:22:10
     * @author sherlock.wooton
     * @date 2016/1/17 23:45
     * @param int $timestamp 时间戳
     * @return bool|string
     */
    public static function formatDateTime($timestamp){
        if($timestamp==0){
            return 0;
        }
        $format='Y-m-d H:i:s';
        return date($format, $timestamp);
    }

    /**
     * 获得当前时间戳
     * @return int
     */
    public static function getCurrentTime(){
        return time();
    }
}